<?php
/**
 * 模块: 栏目管理
 * User: 文丹
 * Date: 2018/1/26
 * Time: 9:16
 */
namespace app\admin\model;
use think\Model;
use think\Db;
class Item extends Model{
    /**
     *  查询全部栏目 - 分页
     */
    public function getItems(){
        return Db::name('item')->order('id desc')->paginate(10);
    }
    public function count(){
        return Db::name('item')->count();
    }

    /**
     * 查询全部栏目
     * @return false|\PDOStatement|string|\think\Collection
     */
    public function selectItems(){
        return Db::name('item')->select();
    }

    /**
     * 查询单个 - 栏目
     * @param $id
     */
    public function findItem($id){
        return Db::name('item')->where('id',$id)->find();
    }

    /**
     * 添加栏目
     * @param $data
     * @return int|string
     */
    public function itemAdd($data){
        return Db::name('item')->insert($data);
    }

    /**
     * 栏目更新
     * @param $data
     * @param $item_id
     */
    public function itemSave($data,$item_id){
        return Db::name('item')->where('id',$item_id)->update($data);
    }

    /**
     *  根据id 彻底删除
     * @param $id
     * @return int
     */
    public function deleteItem($id){
        return Db::name('item')->where('id',$id)->delete();
    }

    /**
     * 根据栏目名 - 查询
     * @param $item_name
     * @return array|false|mixed|\PDOStatement|string|Model
     */
    public function checkName($item_name){
        return Db::name('item')
            ->where('item_name',$item_name)
            ->find();
    }

    /**
     * 除去本身外的重复验证
     * @param $item_name
     * @param $item_id
     * @return array|false|mixed|\PDOStatement|string|Model
     */
    public function checkItemName($item_name,$item_id){
        return Db::name('item')
            ->where('item_name',$item_name)
            ->whereNotIn('id',$item_id)
            ->find();
    }

    /**
     * 查询栏目名称
     * @param $item_id
     * @return mixed
     */
    public function getItemName($item_id){
        return Db::name('item')->where('id',$item_id)->value('item_name');
    }

}